/**
 * Created by CJB on 2017-02-17 10:12:41.
 */

(function(){
	$(function () {
	    initAddWindow().dialog("open");
	    //去除所有控件的虚线框
		removeBlur();
	});
	
	/**
	 * 初始化添加窗口
	 */
	function initAddWindow(){
	    //声明消息提示
	    var toolTips = new Object();
	
	    //设置表单验证
	    var validator = $("#addForm").validate({
	        rules:{
	        	userId:{
		            digits:true,
	        	},
	        	targetId:{
		            digits:true,
	        	},
	        	appLogId:{
		            digits:true,
	        	},
	        	changeTime:{
		            date:true,
	        	},
	        	status:{
		            digits:true,
	        	},
	        },
	        messages:{
	            userId:{
		            digits:"只能输入数字",
	        	},
	            targetId:{
		            digits:"只能输入数字",
	        	},
	            appLogId:{
		            digits:"只能输入数字",
	        	},
	            changeTime:{
		            date:"请输入日期",
	        	},
	            status:{
		            digits:"只能输入数字",
	        	},
	        },
	        errorPlacement: function(eror,element){
	            var toolTip = createTooltip(toolTips,element.attr("id"));
	            toolTip.setContent(eror.text());
	            element.addClass("error-border");
	        },
	        success:function(label){
	            var elementId = label.attr("id").substring(0,label.attr("id").length - 6);
	            var toolTip = toolTips[elementId];
	            $("#" + elementId).removeClass("error-border");
	            toolTip.close();
	            toolTip.detach();
	        },
	        submitHandler:function(form){
	        	post(getPath() + "app/logChange/add",
	                $("#addForm").serialize(),
	                function(resultObject){
	                var errors = resultObject.errors;
	                //判断后台是否有返回错误消息
	                if(errors && errors.length > 0){
	                    for(var i=0; i < errors.length; i++){
	                        var error = errors[i];
	                        var toolTip = createTooltip(toolTips,error.field);
	                        toolTip.setContent(error.defaultMessage);
	                        $("#" + error.field).addClass("error-border");
	                    }
	                }else{
	                    //添加成功，弹出添加成功提示框，当用户点击确定后刷新页面
	                    addWindow.dialog("close");
	                    createWindow("添加成功",{url: getPath() + "app/logChange/list/1/"+pageSize}).dialog("open");
	                }
	        	});
	        }
	    });
	    //初始化添加窗口
	    var addWindow = createEditWindow("addDialog","添加","addForm",{width:400,height:470});
	
	    return addWindow;
	}
})();